@CHARSET "UTF-8";
body { overflow-x: hidden; }
@media ( min-width : 320px) { 
    /*=== Index ===*/
    .index-box .title { position: relative; }
    .index-box .title > .box-name {  position: relative; padding-right: 8px; background: #F2F2F7; z-index: 2; }
    .index-box .video .title > .box-name { background: #F7F7F9; }
    .index-box .title > .box-name .name { font-size: 18px; margin-right: 8px; }
    .index-box .title > .box-name .subname { text-transform: uppercase; font-size: 14px; color: #999; }
    .index-box .title > .more { position: relative; top: 8px; padding-left: 8px; background: #F7F7F9; z-index: 2; }
    .index-box .title > .more a { display: block; width: 24px; height: 24px; background: #989898; line-height: 24px; text-align: center; font-size: 16px; color: #FFF; }
    .index-box .title > .more a:hover { background: #663b69; }
    .index-box .title > .line { position: absolute; top: 50%; margin-top: -1px; width: 100%; height: 1px; background: #DBDBDB; }
    

    .about-box { padding: 16px 0; background: url(../images/icon/index_about.jpg) repeat-x top center; }
    .about-box .about,
    .about-box .video { padding: 8px 0; }
    .about-box .about { padding-bottom: 0; }
    .about-box .video { padding-top: 0; }
    
    .about-box .about .content .pic,
    .about-box .about .content .info { padding: 0; }
    .about-box .about .content .info { line-height: 28px; }
    .about-box .about .content .info,
    .about-box .about .content .info span,
    .about-box .about .content .info p { font-family: "Microsoft YaHei", "simsun" !important; color: #666 !important; }
    .about-box .about .content .pic img { padding: 4px; border: 1px solid #ddd; background-color: #fff; }

    
    .about-box .video .content .info { height: 238px; padding: 10px; overflow: hidden; background: #fff; }
    .about-box .video .content .info-title {  height: 40px; line-height: 40px; overflow: hidden; }
    .about-box .video .content .info-title a { display: block; background: #663b69; text-align: center; color: #FFF; }
    .about-box .video .content .info .tempWrap {  overflow: hidden; position: relative; }
    .about-box .video .content .info .tempWrap ul{  overflow: hidden; zoom: 1; }
    .about-box .video .tempWrap ul li{ width: 227px; margin:0 8px; float:left; _display:inline; overflow:hidden; text-align:center;  }
    .about-box .video .tempWrap ul li .pic{ width: 227px; text-align:center; padding:2px; border:1px solid #ccc;}
    .about-box .video .tempWrap ul li .pic img{ max-width: 100%; height: 186px; }
    .about-box .video .tempWrap ul li .pic a:hover img{ border-color: #88418d;  }
    .about-box .video .tempWrap ul li .u-title{ line-height: 36px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    
    
    .product-box { position: relative; padding: 20px 0; }
    .product-box .owl-carousel { height: auto !important; }
    .product-box .background { position: absolute; top: 0; width: 100%; height: 376px; z-index: -1;}
    
    .product-box .main-title { position: relative; line-height: 32px; }
    .product-box .main-title .name { font-size: 24px; }
    .product-box .main-title .subname { display: inline-block; position: relative; margin-top: 8px; padding: 0 12px; border-top: 1px solid #88418d; line-height: 40px; color: #999; z-index: 2; font-size: 20px; font-weight: 700; text-transform: uppercase; }
    .product-box .main-title .line { position: relative; top: 9px; width: 100%; height: 1px; background: #D2D2D2; }
    
    .product-box .content { margin-top: 16px; }
    .product-box .content .list-box { margin: auto -16px; }
    .product-box .content .item { padding: 0 16px; height: auto !important; }
    .product-box .content .item a { display: block; max-width: 300px; margin: 0 auto; }
    .product-box .content .item a .name { display: table-cell; padding: 8px 0; width: 1%; height: 64px; background: #88418d; line-height: 24px; text-align: center; vertical-align: middle; color: #FFF; overflow: hidden; }
    .product-box .content .owl-page { padding-top: 10px; }
    
    .news-box .title > .box-name,
    .news-box .title > .more { background: #FFF; }
    .news-box .news,
    .news-box .contact { padding: 8px 0; }
    .news-box .contact { padding-top: 20px; }
    .news-box .list-box { padding: 16px; background: #FFF; }    
    .news-box { position: relative; padding: 20px 0; background: url(../images/icon/index_news.jpg) repeat top center; }
    .news-box .list-box { padding: 16px 8px; }
    .news-box .list-box .content .hot { margin-bottom: 16px; }
    .news-box .list-box .content .hot .pic { height: 128px; overflow: hidden; }
    .news-box .list-box .content .hot .pic img { width: 100%; min-height: 128px; }
    .news-box .list-box .content .hot .con { padding: 0; padding-left: 24px; height: 128px; line-height: 32px; overflow: hidden; }
    .news-box .list-box .content .hot .con .hot-title { font-size: 16px; }
    .news-box .list-box .content .hot .con .hot-date { margin: 8px auto; }
    .news-box .list-box .content .hot .con .hot-date,
    .news-box .list-box .content .hot .con .info { line-height: 24px; color: #666; }
    .news-box .list-box .content .list > ul > li a { width: 100%; display: block; border-bottom: 1px dashed #DDD; line-height: 38px;}
    .news-box .list-box .content .list > ul > li a .news-title {display: block; float: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .news-box .list-box .content .list > ul > li a .news-title:before { content: ">"; margin-right: 8px; font-family: "simsun"; font-weight: 700; 
        transition: all 0.5s;
        -o-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s; }
    .news-box .list-box .content .list > ul > li a .news-title:hover:before { color: #663b69; }
    .news-box .list-box .content .list > ul > li a .news-date { color: #666; }
    
    .news-box .contact .list-box { position: relative; }
    .news-box .contact .list-box .contact-title-pic { position: absolute; top: 0; left: 0; height: 160px; overflow: hidden; }
    .news-box .contact .list-box .contact-title,
    .news-box .contact .list-box .content { position: relative; z-index: 2; }
    .news-box .contact .list-box .contact-title .contact-name span { display: block; }
    .news-box .contact .list-box .contact-title .contact-name span.name { line-height: 32px; text-shadow: 2px 0 1px #FFF, -2px 0 1px #FFF, 0 2px 1px #FFF, 0 -2px 1px #FFF; letter-spacing: 4px; font-size: 24px; font-weight: 700; }
    .news-box .contact .list-box .contact-title .contact-name span.subname { line-height: 32px; text-shadow: 0 2px 2px #333; text-transform: uppercase; font-size: 24px; color: #FFF; } 
    .news-box .contact .list-box .content { line-height: 32px; }
    .news-box .contact .list-box .content ul { margin-top: 32px; }
    .news-box .contact .list-box .content li span.icon { top: 2px; margin-right: 10px; color: #663b69; }
    
} 

@media ( min-width : 768px) { 
    /*=== Index ===*/
    .index-box .title .box-name .name { font-size: 24px; }
    .index-box .title .box-name .subname { font-size: 20px; font-weight: 700; }
    .index-box .video .title > .box-name { background: #F2F2F7; }
    
    .about-box { padding: 32px 0; }
    .about-box .about { padding: 0; padding-right: 16px; } 
    .about-box .video { padding: 0; padding-left: 16px; }
    
    .about-box .about .content .pic { padding-right: 16px; height: 278px; overflow: hidden; }
    .about-box .about .content .pic-box { display: table-cell; height: 278px; vertical-align: middle;}
    .about-box .about .content .pic img { max-width: 100%; }
    .about-box .about .content .info { display: -webkit-box; padding-left: 16px; height: 280px; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 10; -webkit-box-orient: vertical;}
    
    .product-box .content .item a { width: 300px; display: block; margin: 0 auto; }
    .product-box .content .item a .pic { height: 244px; overflow: hidden; }
    .product-box .content .item a .pic img { width: 100%; min-height: 244px; }

    .news-box { padding: 32px 0; }
    .news-box .news { padding: 0; padding-right: 16px; }
    
    .news-box .contact{ padding: 0; padding-left: 16px; } 
    
    .news-box .list-box { padding: 32px; }
    
    .news-box .contact,
    .news-box .news { height: 402px; overflow: hidden; }
    .news-box .contact .list-box .contact-title { padding-top: 16px; height: 160px; }
    .news-box .contact .list-box .contact-title .contact-name span.name { line-height: 40px; font-size: 32px; }
    .news-box .contact .list-box .contact-title .contact-name span.subname { line-height: 40px; font-size: 32px; } 
    .news-box .contact .list-box .content ul { margin-top: 0; margin-left: 16px; }
    .news-box .content .list { height: 280px; overflow: hidden; }
    .news-box .content .list .news-title { width: 320px; display: inline !important; }
    
} 

@media ( min-width : 992px) { 
    .col-md-5ths { width: 20%; float: left; } 
} 

@media ( min-width : 1200px) { 
    .col-lg-5ths { width: 20%; float: left; } 
    .container { width: 1200px; }
}

/*=== Top ===*/
.top-box { background: #FAFAFA; }

.top-box .top .logo { padding: 8px 0; } 

.main-menu { background: #663b69; }
.main-menu a { display: block; color: #FFF; }
.main-menu .menu-pc { padding: 0 8px; }
.main-menu .menu-pc > ul > li { float: left; position: relative; }
.main-menu .menu-pc > ul > li > a { padding: 0 32px; line-height: 56px; font-size: 16px; }
.main-menu .menu-pc > ul > li:hover > a,
.main-menu .menu-pc > ul > li.on > a { background: #88418d; }
.main-menu .sub-menu { position: absolute; top: 80px; width: 100%; visibility: hidden; opacity: 0; z-index: -1; }
.main-menu .menu-pc > ul > li:hover .sub-menu { top: 56px; visibility: visible; opacity: 1; z-index: 999; }
.main-menu .sub-menu > li > a { background: #88418d; border-top: 1px solid rgba(102, 59, 105, .6); line-height: 40px; }
.main-menu .sub-menu > li:hover > a,
.main-menu .sub-menu > li.on > a { background: #663b69; }

.main-menu .menu-mobile { line-height: 40px; }
.main-menu .menu-mobile > ul > li > a { border-bottom: 1px solid #502e52; } 
.main-menu .menu-mobile > ul > li + li > a { border-left: 1px solid #502e52; }
.main-menu .menu-mobile > ul > li:hover > a,
.main-menu .menu-mobile > ul > li.on > a { background: #88418d; }

/*=== Index ===*/
.index-box .title { margin-bottom: 16px; line-height: 40px; }
.revealOnScroll { opacity: 0; }
.animated { opacity: 1; }